热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于结构相似性的HOPC算法:多模态遥感影像配准方法及Matlab实现

本文介绍了一种基于结构相似性的多模态遥感影像配准方法——HOPC算法,该算法通过相位一致性模型构建几何结构特征描述符,能够有效应对多模态影像间的非线性辐射差异。文章详细阐述了HOPC算法的原理、实验结果及其在多种遥感影像中的应用,并提供了相应的Matlab代码。

随着遥感技术的发展,获取和分析多源遥感数据已成为信息处理的重要手段。不同传感器提供的多光谱、多时相、多分辨率影像(如光学、红外、SAR、LiDAR等)为同一地区提供了丰富的观测数据。然而,多模态遥感影像的精确配准是许多遥感应用(如影像融合、变化检测、影像镶嵌等)的基础步骤,其精度直接影响后续分析的效果。


尽管当前的遥感影像可以通过轨道参数和几何定位模型进行粗纠正,以消除旋转和尺度变化,但多模态影像间较大的非线性辐射差异使得同名点匹配变得困难。传统基于灰度信息的匹配方法受灰度差异影响较大,难以应用于多模态影像。近年来,局部不变性特征如SIFT虽然适用于旋转和尺度变化的影像,但对于非线性辐射差异依然敏感,无法满足实际需求。


因此,我们介绍了一种新型多模态遥感影像匹配方法——HOPC算法,由西南交通大学叶沅鑫老师提出。该方法利用具有光照和对比不变性的相位一致性模型构建几何结构特征描述符(Histogram of Orientated Phase Congruency, HOPC),可以较好地体现多模态影像间的共有属性。HOPC算法可实现可见光、红外、SAR、LiDAR等多种遥感影像的自动配准,并获得了第23届国际摄影测量与遥感大会的最佳青年论文奖。


HOPC原理

HOPC描述符借鉴了HOG(Histogram of Oriented Gradients)的思想,后者已成功应用于目标识别、影像分类和检索等领域。考虑到HOG利用梯度信息表示影像的结构特征,而相位一致性同样反映了影像局部区域的变化量且对光照和对比度变化有更强的鲁棒性,因此我们将相位一致性扩展为方向信息,并结合HOG框架构建HOPC特征描述符。

HOPC的主要步骤包括:
(1) 在影像上选取一定大小的模板窗口;
(2) 计算每个像素的相位一致性强度值和方向;
(3) 将模板窗口划分为若干个block块,每个block包含若干cell单元;
(4) 计算每个block和cell的相位一致性方向直方图,并进行归一化操作;
(5) 将所有block内的直方图向量链接在一起,形成最终的HOPC特征向量。

为了衡量多模态影像间的相似性,我们采用HOPC描述符间的灰度差平方和(SSD)和归一化相关系数(NCC)作为匹配测度,并使用模板匹配策略进行同名点识别。


实验结果

我们使用了多种多模态遥感影像进行实验,包括可见光、红外、SAR、LiDAR等。实验结果显示,HOPC算法能够实现这些影像的可靠精确匹配。


总结

HOPC算法通过构建几何结构特征描述符,有效抵抗了多模态遥感影像间的非线性辐射差异,突破了传统相似性测度依赖于灰度信息的局限性,实现了多种遥感影像的可靠精确配准。


知识产权

HOPC算法已申请发明专利,在未获得发明者授权的情况下,仅限于科学研究,不得用于任何形式的商业化应用。


推荐阅读
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Søren Kierkegaard famously stated that life can only be understood in retrospect but must be lived moving forward. This perspective delves into the intricate relationship between our lived experiences and our reflections on them. ... [详细]
  • 优化ASM字节码操作:简化类转换与移除冗余指令
    本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
author-avatar
敏佳的晴__丶天
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有